package com.hdax.dm.mapstucts;

import com.hdax.dm.beans.item.ItemType;
import com.hdax.dm.dto.IndexNavDto;
import org.mapstruct.Mapper;

import java.util.List;

//@Mapper(componentModel = "spring") 注解表示如果要进想spring整合时要这样写
@Mapper(componentModel = "spring")
public abstract class IndexNavDtoMapper {
    /**
     * IndexNavDto  表示返回值类型
     * ItemType    表示原始类型
     *
     *
     * @Mapping(source = "" , target = "")
     * source从哪来  他的值来自Itemtype
     * target存给谁  他的值来自IndexNavDto
     *
     * @Mappings内部可以写多个@Mapping
     * @Mappings(value = {@Mapping(),@Mapping()})
     * @return
     */
    public abstract IndexNavDto toTarget(ItemType source);

    public abstract List<IndexNavDto> toTargetList(List<ItemType> sources);
}
